package com.service;

import com.bean.Page;
import com.bean.Viedo;

import java.util.List;

public interface ViedoService {
    /**
     * 检查视频名字模糊查找
     *
     * @param vname
     * @return
     */
    public List<Viedo> existsViedoname(String vname);

    //根据ID删除视频
    public int deleteVideoById(Integer id);

    //添加视频
    public int addViedos(Viedo viedo);

    //查询修改视频信息
    public int updateViedos(Viedo viedo);

    //查询视频信息集合
    public List<Viedo> queryViedos();

    //查询视频的页数数据
    public Page<Viedo> page(String vname, int pageNo, int pageSize);
    //类型查询视频的页面数据
    public Page<Viedo> pageType(String type, int pageNo, int pageSize);

    //查找总页数
    public Integer queryForPageTotalCount();

    Page<Viedo> page(int pageNo, int pageSize);

    //根据视频id查找 显示在single.jsp的窗格上
    Viedo findVideoById(Integer id);
//    保存video
    int frontSave(Viedo viedo);
    /**
     * 根据用户id查询收藏的视频
     * @param userId
     * @return
     */
    public List<Viedo> findFavoriteVideoByUsersId(Integer userId);

    /**
     * 根据用户id查询历史浏览的视频
     * @param userId
     * @return
     */
    public List<Viedo> findHistoryVideoByUsersId(Integer userId);

    /**
     * 根据用户id查询点赞视频
     * @param userId
     * @return
     */
    public List<Viedo> findLikeVideoByUserId(Integer userId);
}
